package com.produce.system.service.impl;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.produce.common.persistence.Page;
import com.produce.common.util.UUIDUtils;
import com.produce.system.dao.SysRoleDao;
import com.produce.system.entity.SysRole;
import com.produce.system.service.SysRoleService;

@Service("sysRoleService")
public class SysRoleServiceImpl implements SysRoleService {

	@Resource
	private SysRoleDao sysRoleDao;
	// @Resource
	// private SysRoleMenuDao sysRoleMenuDao;
	//
	/**
	 * 角色 出列表
	 */
	@Override
	public Page<SysRole> findByPage(SysRole sysRole, Page<SysRole> page) {
		page.setResult(sysRoleDao.find(sysRole, page));
		return page;
	}
	@Override
	public String findMaxSortNum() {
		return sysRoleDao.findMaxSortNum();
	}
	/**
	 * 新增菜单
	 */
	@Override
	public void add(SysRole sysRole) {
		sysRole.setId(UUIDUtils.getUUID()); 
		sysRoleDao.add(sysRole);
	// if(StringUtils.isNotEmpty(sysRole.getMenuIds())){
	// List<SysRoleMenu> roleMenuList = new ArrayList<SysRoleMenu>();
	// for(String menuId : sysRole.getMenuIds().split(",")){
	// if(StringUtils.isNotEmpty(menuId)){
	// SysRoleMenu roleMenu = new SysRoleMenu();
	// roleMenu.setMenuId(Long.parseLong(menuId));
	// roleMenu.setRoleId(sysRole.getId());
	// roleMenuList.add(roleMenu);
	// }
	// }
	// if(roleMenuList.size() > 0){
	// sysRoleMenuDao.batchAdd(roleMenuList);
	// }
	// }
	}
	@Override
	public SysRole getById(String id) {
		return sysRoleDao.getById(id);
	}
	//
	// @Override
	// public List<SysRole> findBySearch(SysRole sysRole) {
	//
	// return sysRoleDao.find(sysRole);
	// }
	@Override
	public void update(SysRole sysRole) {
		sysRoleDao.update(sysRole);
//		// 删除旧数据
//		sysRoleMenuDao.deleteByRoleId(sysRole.getId());
//		if (StringUtils.isNotEmpty(sysRole.getMenuIds())) {
//			List<SysRoleMenu> roleMenuList = new ArrayList<SysRoleMenu>();
//			for (String menuId : sysRole.getMenuIds().split(",")) {
//				if (StringUtils.isNotEmpty(menuId)) {
//					SysRoleMenu roleMenu = new SysRoleMenu();
//					roleMenu.setMenuId(Long.parseLong(menuId));
//					roleMenu.setRoleId(sysRole.getId());
//					roleMenuList.add(roleMenu);
//				}
//			}
//			if (roleMenuList.size() > 0) {
//				sysRoleMenuDao.batchAdd(roleMenuList);
//			}
//		}
	}
	/**
	 * 删除菜单
	 */
	@Override
	public void delete(String id) {
		sysRoleDao.delete(id);
	}
	//
	// @Override
	// public List<Long> findByRoleId(Long roleId) {
	//
	// return sysRoleMenuDao.findByRoleId(roleId);
	// }

}